#include <iostream>

class Test
{
public:
    Test(int a)
    {
        std::cout<<"构造函数"<<std::endl;
    }
    Test(const Test& a)
    {
        std::cout<<"拷贝函数"<<std::endl;
    }
    ~Test()
    {
        std::cout<<"析构函数"<<std::endl;
    }

private:
};

Test func()
{
    Test t(1);
    return t;
}

// Test& func()
// {
//     static Test t(1);
//     return t;
// }

int main()
{
    // Test t = Test(1);//匿名对象：没有名字的对象 生命周期只有一行
    Test t = func();
    return 0;
}